import re
import json


def parse_json_content(json_content):
    try:
        # 将 JSON 字符串解析为 Python 对象
        parsed_object = json.loads(json_content)
        return parsed_object
    except json.JSONDecodeError as e:
        print(f"JSON 解析错误: {e}")
        return None


def convert_json_data(raw_data):
    # 使用正则表达式匹配以 ```json 开始并到字符串结束的部分
    json_pattern = r'```json(.*?)(?=```|$)'  # 匹配以 ```json 开头，直到下一个 ``` 或字符串结束
    match = re.search(json_pattern, raw_data, re.DOTALL)  # re.DOTALL 使 . 匹配换行符

    if match:
        json_content = match.group(1).strip()  # 提取匹配的内容并去除前后空白
        return parse_json_content(json_content)   # 返回内容

    else:
        return None  # 如果没有匹配，返回 None
